package com.zastoupil.pgc.blueprint_pattern.xml;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>
 * XMLBean responsible for modeling a configuration file to be used in the
 * marshaler/unmarshaler utility classes for the {@link Blueprint},
 * {@link Modifier}, and {@link Factory} classes.
 * </p>
 * 
 * @author Peter Zastoupil
 * 
 */
@XmlRootElement(name = "xmlConfig")
@XmlType(propOrder = { "blueprintDirectoryPath", "blueprintFileSuffix",
		"modifierDirectoryPath", "modifierFileSuffix", "factoryDirectoryPath",
		"factoryFileSuffix", })
public class XMLConfig {

	private String blueprintDirectoryPath;

	private String blueprintFileSuffix;

	private String modifierDirectoryPath;

	private String modifierFileSuffix;

	private String factoryDirectoryPath;

	private String factoryFileSuffix;

	public String getBlueprintDirectoryPath() {
		return blueprintDirectoryPath;
	}

	@XmlElement
	public void setBlueprintDirectoryPath(String blueprintDirectoryPath) {
		this.blueprintDirectoryPath = blueprintDirectoryPath;
	}

	public String getBlueprintFileSuffix() {
		return blueprintFileSuffix;
	}

	@XmlElement
	public void setBlueprintFileSuffix(String blueprintFileNamePattern) {
		this.blueprintFileSuffix = blueprintFileNamePattern;
	}

	public String getModifierDirectoryPath() {
		return modifierDirectoryPath;
	}

	@XmlElement
	public void setModifierDirectoryPath(String modifierDirectoryPath) {
		this.modifierDirectoryPath = modifierDirectoryPath;
	}

	public String getModifierFileSuffix() {
		return modifierFileSuffix;
	}

	@XmlElement
	public void setModifierFileSuffix(String modifierFileNamePattern) {
		this.modifierFileSuffix = modifierFileNamePattern;
	}

	public String getFactoryDirectoryPath() {
		return factoryDirectoryPath;
	}

	@XmlElement
	public void setFactoryDirectoryPath(String factoryDirectoryPath) {
		this.factoryDirectoryPath = factoryDirectoryPath;
	}

	public String getFactoryFileSuffix() {
		return factoryFileSuffix;
	}

	@XmlElement
	public void setFactoryFileSuffix(String factoryFileNamePattern) {
		this.factoryFileSuffix = factoryFileNamePattern;
	}

}
